const App = getApp();

var context = null;
var rpx
var posterHeight = 0
var posterWidth = 0
var avatarPadding = 0 //距离边界
var avatarRadiu = 0 //头像半径
var textScale = 0 //文字比例
Page({

    /**
     * 页面的初始数据
     */
    data: {
        img: "",
        imginfo: {},
        showIOSDialog: false
    },

    openIOS: function () {
        var _this = this
        wx.showActionSheet({
            itemList: ['保存图片', '重新生成'],
            success: function(res) {
                console.log(res.tapIndex)
                if(res.tapIndex===0){
                    console.log('保存图片')
                    _this.downloadImg()
                }
                if(res.tapIndex===1){
                    _this.remake()
                }
            },
            fail: function(res) {
                console.log(res.errMsg)
            }
        })
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
        App.loading()


        let _this = this;
        _this.setData({
            isLogin: App.checkIsLogin()
        });
        if (_this.data.isLogin) {
            // 获取当前用户信息
            _this.getUserDetail();
        }


    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {

    },
    calculateLevel(e) {
        let level = e.currentTarget.dataset.level;
        console.log(level);
        wx.navigateTo({
            url: '/pages/agent/calculate/level?level=' + level
        })
    },
    balanceDetail() {
        wx.navigateTo({
            url: '/pages/agent/balance/index'
        })
    },
    /**
     * 获取当前用户信息
     */
    getUserDetail() {
        let _this = this;
        App._get('user.index/detail', {}, result => {
            _this.setData({img: result.data.userInfo.share_img})

        });
    },
    imageLoad: function (e) {

        var $width = e.detail.width,    //获取图片真实宽度
            $height = e.detail.height,
            ratio = $width / $height;    //图片的真实宽高比例
        //var viewWidth=718,           //设置图片显示宽度，左右留有16rpx边距
        //  viewHeight=718/ratio;    //计算的高度值
        //将图片的datadata-index作为image对象的key,然后存储图片的宽高值
        var _this = this
        wx.getSystemInfo({
            success: function (res) {
                console.log("渲染图片", res)
                var imginfo = {
                    width: res.screenWidth,
                    height: res.screenWidth / ratio
                }
                _this.setData({
                    imginfo: imginfo
                })
                wx.hideLoading()
            }
        })

    },

    remake: function () {
        let that = this;
        App.loading()
        App._post_form('user.index/remake_share', {}, result => {
            that.setData({img: result.data.shareImg});
        })
    },

    downloadImg: function(){　　　　　　　　　　　　　　　　//触发函数
        console.log(this.data.img)
        App.loading()
        var _this = this
        wx.downloadFile({
            url: _this.data.img,　　　　　　　//需要下载的图片url
            success: function (res) {　　　　　　　　　　　　//成功后的回调函数
                wx.saveImageToPhotosAlbum({　　　　　　　　　//保存到本地
                    filePath: res.tempFilePath,
                    success(res) {
                        wx.showToast({
                            title: '保存成功',
                            icon: 'success',
                            duration: 2000
                        })
                        wx.hideLoading()
                    },
                    fail: function (err) {
                        if (err.errMsg === "saveImageToPhotosAlbum:fail auth deny") {
                            wx.openSetting({
                                success(settingdata) {
                                    console.log(settingdata)
                                    if (settingdata.authSetting['scope.writePhotosAlbum']) {
                                        console.log('获取权限成功，给出再次点击图片保存到相册的提示。')
                                    } else {
                                        console.log('获取权限失败，给出不给权限就无法正常使用的提示')
                                    }
                                }
                            })
                        }
                        wx.hideLoading()
                    }
                })
            }
        });
    }
})